package com.ztsoft.user.pojo.vo.project;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

@Data
@NoArgsConstructor
@AllArgsConstructor
public class ChooseRequest implements Serializable {

    //需要修改的订单id
    private String[] ids;
    //需要修改的值

    /**
     * 父项目id
     */
    private String pid;
    /**
     * 分标编号subcontract
     */
    private String subcontract;
    /**
     * 分标名称subcontracted
     */
    private String subcontracted;
    /**
     * 包号
     */
    private String packageName;
    /**
     * 入围单位名称
     */
    private String companyName;
    /**
     * 联系人
     */
    private String contacts;
    /**
     * 联系方式
     */
    private String contactInformation;
    /**
     * 预估金额（元）
     */
    private String estimatedAmount;
    /**
     * 物资小类
     */
    private String materialCategory;
    /**
     * 物料描述describes
     */
    private String describes;
    /**
     * 扩展描述extend
     */
    private String extend;
    /**
     * 单位unit
     */
    private String unit;
    /**
     * 数量
     */
    private Double numbers;
    /**
     * 网省采购申请号
     */
    private String purchase;
    /**
     * 项目单位
     */
    private String projectUnit;
    /**
     * 交货日期
     */
    private String deliveryDate;
    /**
     * 交货方式
     */
    private String deliveryMethod;
    /**
     * 税率
     */
    private String taxRate;
    /**
     * 含税单价最高限价（元）
     */
    private String priceCeiling;
    /**
     * 最终供货含税单价（元）finalUnitPrice
     */
    private String finalUnitPrice;
    /**
     * 国网商城中标价
     */
    private Double shopBidPrice;
    /**
     * 中标折扣率
     */
    private String bidDiscountRate;
    /**
     * 国网商城中标折扣率
     */
    private String shopBidDiscountRate;
    /**
     * 备注
     */
    private String remarks;

    /**
     * 工程名称
     */
    private String projectName;

    /**
     * 需求单位
     */
    private String demandUnit;
    /**
     * 已匹配额度
     */
    private Double matchingQuota;
    /**
     * 剩余额度
     */
    private Double remainingQuota;
    /**
     * 填写时间
     */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date matchingTime;

    /**
     * 填写的数量
     */
    private Double quantity;
    /**
     * 填写的备注
     */
    private String notes;
    /**
     * 提交状态:0未提交审核，1待审核，2审核通过，-1审核未通过
     */
    private Integer state;
    /**
     * 订单编号
     */
    private String orderId;

    private String orderTime;

    private String orderName;
    /**
     * 收货人名称
     */
    private String consigneeName;
    /**
     * 收货人电话
     */
    private String consigneeTelephone;
    /**
     * 已匹配额度百分比
     */
    private String matchingPercentage;
    /**
     * 剩余额度百分比
     */
    private String remainingPercentage;
    /**
     * 导出用的编号
     */
    private String ordersNumber;
    /**
     * 通过/否决理由
     */
    private String reason;
    /**
     * 需求单位联系人
     */
    private String personName;
    /**
     * 需求单位联系人电话
     */
    private String personTelephone;
    /**
     * 创建人id
     */
    private String createId;
    /**
     * 批次
     */
    private String batch;
    /**
     * 物料编码
     */
    private String materialCode;
    /**
     * 是否使用国网单价
     */
    private Boolean isStatePrice;
    /**
     * 订单拆分次数
     */
    private Integer splitFrequency;
    /**
     * 是否作废isCancel(0作废（撤销）、1正常)
     */
    private Boolean isCancel;
    /**
     * 原始单价
     */
    private Double originalPrice;
    /**
     * 供货单号
     */
    private String supplyNumber;
    /**
     * 供货单号
     */
    private String supplyNum;
    /**
     * 本次匹配额度（合计）
     */
    private Double totalAmount;

    /**
     * 匹配服务费
     */
    private Double serverMoney;

    /**
     * 预收服务费
     */
    private Double reserveServers;

    /**
     * 国网商城单价（元）stateGridUnitPrice
     */
    private Double stateGridUnitPrice;
    /**
     * 中标单价biddingPrice
     */
    private Double biddingPrice;

    /**
     * 价格联动变化价格linkedUnitPrice
     */
//    @JsonInclude(JsonInclude.Include.NON_DEFAULT)
    private Double linkedUnitPrice;

    /**
     * 联动后中标单价（元）
     */
    private Double linkedBiddingPrice;
    /**
     * 联动后国网商城单价（元）
     */
    private Double linkedGridPrice;

    /**
     * 服务费提交次数
     */
    private Integer submitServersNumber;

    /**
     * 是否生成通知书
     */
    private Boolean haveNotification;
    /**
     * 选择的联动时间
     */
    private String linkageDate;
    /**
     * 变更状态(改变订单颜色)   0 正常   1 申请变更--申请通过    2 修改内容 -- 结束
     */
    private Integer alterationStatus;

    //分包类型
    private String chooseType;
    //填写金额
    private Double price;
    //小计
    private BigDecimal subtotal;
    //折扣类型
    private String discountType;
    /**
     * 匹配时间
     */
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date matchTime;
}